home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / qedit135.arc / QEDIT.DOC < prev    next >
Encoding:
Text File  |  1987-03-20  |  78.0 KB  |  2,072 lines

  1.  
  2.  
  3.                  Welcome to QEDIT version 1.30!
  4.  
  5.  
  6.  
  7.                              QEDIT
  8.                       "the quick editor"
  9.                     version 1.30, July 1986
  10.               (c) copyright 1985, 1986 by SemWare
  11.  
  12.       This document describes the QEDIT software package.
  13.  
  14.  
  15. This version of QEDIT is being distributed under the ShareWare
  16. concept.  The shareware concept is based on three principles:
  17.  
  18. 1.   People need to try programs to see if they are useful.
  19. 2.   Software authors can be supported directly by users.
  20. 3.   Copying and networking of programs can be encouraged.
  21.  
  22. Only by supporting the program authors who release valuable
  23. programs as shareware can you encourage others to do the same.
  24.  
  25. The bottom line is - if you're still using a user supported
  26. program after a couple of weeks, then its pretty obvious that its
  27. worth something to you, and you should send in a contribution.
  28.  
  29. If user supported software works, then everyone will benefit.  The
  30. user will benefit by receiving quality products at low cost, and
  31. by being able to "test drive" software thoroughly before
  32. purchasing it.  The author benefits by being able to enter the
  33. commercial software arena without first needing large sources of
  34. venture capital.
  35.  
  36. Why choose this route?
  37.  
  38. Because of cost.  As an individual, I cannot even come close to
  39. meeting the costs of marketing commercial software.  Heres what
  40. I'm asking:
  41.  
  42. If you like this program, and find it of use, then your
  43. registration ($30) will be greatly appreciated and used in
  44. supporting future, improved versions.  Plus, I will mail you the
  45. next major version as soon as it is ready, at no additional
  46. charge.  A program disk and printed documentation are available
  47. for $45, plus you still get the next major version, again at no
  48. additional charge.
  49.  
  50. What do you get for your registration?  One, the next major
  51. version will be sent to you, at no additional charge.  After that,
  52. you can always get the current version for a distribution charge
  53. of $10.  Two, you encourage me to keep improving QEDIT.  Three, if
  54. you wish, you'll get on my mailing list for announcements of
  55. future versions and/or products.  Four, you'll get support.  I do
  56. not have the time to support non-registered users, but I will
  57. always make time to support registered users.
  58.  
  59. What can you do with your copy of QEDIT?  First, Remember that 
  60. QEDIT is the copyrighted property of SemWare.  Beyond that, I 
  61. would appreciate it if you would:
  62.  
  63.   1) Copy and freely distribute it, as long as:
  64.  
  65.      a) No fee is charged for such copying and distribution,
  66.         except for copying and distributing costs, not to exceed
  67.         $6.
  68.  
  69.      b) It is distributed ONLY in its original, unmodified form.
  70.  
  71.      c) It is NOT distributed with or as part of any other
  72.         software package or hardware, unless prior written
  73.         permission has been granted by SemWare.
  74.  
  75.   2) Please, don't rip me off!  If you'd like to distribute QEDIT
  76.      in some other form or with another software package, or
  77.      you're interested in marketing it, then please contact me
  78.      first.  You'll find that I am VERY reasonable, and I'm sure
  79.      we can work something out that will make you happy!
  80.  
  81.   3) If you are using this program in a commercial environment,
  82.      then I really think that you should register your copy or see
  83.      about getting a site license.  That way I'll stay in business
  84.      and you'll be sure to get support!
  85.  
  86. Send all inquiries to:
  87.  
  88.             SemWare
  89.             c/o Sammy Mitchell
  90.             136 Mark Lane
  91.             Smyrna, GA 30080
  92.  
  93. Make all checks payable to SemWare.  Please - to help me forward
  94. updates to you, include your PRINTED name and address.  If at all
  95. possible, please fill out the enclosed order form.
  96.  
  97. We also accept Purchase Orders and will ship C.O.D.
  98.  
  99. We also accept VISA and Mastercard.  Phone (404) 435-0570, 2-6, EST.
  100.  
  101. Site licenses and commercial distribution licenses are available.
  102. Full program sources are also available.  I also do customized
  103. versions for very reasonable costs.  Have a compiler or
  104. interpreter that you'd like to interface with an editor?  Drop me
  105. a line.  I think you'll be glad you did!
  106.  
  107. I really would like to hear your comments about QEDIT.  Even if
  108. you're not a registered user, feel free to let me know what you
  109. think about it.  If it really stinks, then tell me about it, and
  110. be sure to let me know where it might be improved!  With your
  111. comments, hopefully I can produce a better product.
  112.  
  113. If you would like to send your comments via modem, then I can be
  114. reached at the following BBS's:
  115.  
  116. TJ's                    404-394-1756
  117. PC-Exchange             404-977-6686
  118. the C & Turbo Exchange  404-263-1151 (new number as of 08-01-86)
  119.  
  120. Just leave mail for Sammy Mitchell.
  121.  
  122. These are all fine BBS's, and you might want to give them a call
  123. whether you want to talk to me or not!
  124.  
  125. I can also be reached at: (404) 435-0570, 2:00 p.m. to 6:00 p.m.
  126. EST, Monday through Saturday.  Please do NOT call at other times.
  127. Sorry, but I cannot accept collect calls.
  128.  
  129. ════════════════════════════════════════════════════════════════════
  130.  
  131. Price list of current and new products (as of July 1, 1986) Prices
  132. subject to change without notice.
  133.  
  134. QEDIT - the "Quick Editor"
  135.  
  136. Single user license.   $30.00
  137. Includes next major version, documentation on disk.
  138.  
  139. Printed copy of the documentation and the next major version.
  140.                        $45.00
  141.  
  142. ════════════════════════════════════════════════════════════════════
  143.  
  144. Multiple user site licenses.  (includes update to the next major
  145. version).
  146.  
  147. users:               percent of current price
  148.  
  149. First 50              %60
  150. 51 thru 100           %30
  151. 101 thru 1000         %15
  152. 1001 and up            %1
  153.  
  154.  
  155. NOTE that prior level price requirements must be met.  For
  156. example, to purchase a 100 user site license would cost (at the
  157. current single unit cost of $30):
  158.  
  159.  50 @ (.60 x 25) =  900
  160.  50 @ (.30 x 25) =  450
  161.  --               -----
  162. 100                1350
  163.  
  164. Which works out to $13.50 a copy or a 55 percent discount.  Of
  165. course, the larger the order, the larger the discounting.
  166.  
  167. Regardless of the quantity, only one set of materials for the
  168. program will be sent to you.  You may then make as many copies of
  169. it that are required.  If you MUST have individual diskettes, then
  170. please add $2.00 per diskette wanted.  If you want manuals, then
  171. please add $15 per manual wanted.
  172.  
  173. The next update, or version, will also be sent to you.
  174.  
  175. ════════════════════════════════════════════════════════════════════
  176.  
  177. QEDIT source code. (registered users only)
  178.    Version 1.00A                                  $ 50.00
  179.    Version 1.25                                   $ 75.00
  180.    Version 1.30                                   $100.00
  181.    Version 1.35D                                  $125.00
  182.  
  183. For personal use ONLY.  NOT for resale or redistribution in ANY
  184. other fashion.  See source code license form at the end of this
  185. document.  Updates to the next version of the source code are
  186. $25.
  187.  
  188. How about this for a come on for buying the source code?
  189.  
  190. If YOU make a change to QEDIT that WE incorporate into the program,
  191. we will pay you for your time and trouble.  Payment can be in
  192. either of 3 ways, at your choosing:
  193.  
  194. 1) $25.
  195. 2) The next 3 major versions mailed to you as soon as they are 
  196.    ready.
  197. 3) The next major version of the source code mailed to you as soon
  198.    as it is ready.
  199.  
  200. PLUS, we'll include your name in the credits to the program.
  201.  
  202. To qualify for this, please send us:
  203.  
  204. 1) The change, in sourcecode, on diskette.
  205. 2) A description of the change - in other words, document
  206.    what you've done.  The better your documentation, the
  207.    better the chance we'll understand your change and be
  208.    able to incorporate it into the next version of the
  209.    program.
  210.  
  211. Even if we don't accept your change, for your time and trouble,
  212. we'll send you the next major version of the program, as soon
  213. as it is ready.
  214.  
  215. NOTE that this applies ONLY to licensed source code owners of
  216. QEDIT.
  217.  
  218. ════════════════════════════════════════════════════════════════════
  219.  
  220. Now available, two new versions of QEDIT.  One version is a "generic
  221. MS-DOS" version, using only DOS function calls, and does NOT require
  222. ANY IBM compatibility.  Runs on most MS-DOS based machines.  REQUIRES
  223. the ANSI.SYS screen driver to be installed.  This version also works
  224. in CTTY mode, or under a PC-BOARD DOOR.
  225.  
  226. The second version, uses ONLY rom-bios calls and does NOT write
  227. directly to the video display.  Requires an IBM rom compatible
  228. computer.
  229.  
  230. NOTE that both of these versions do NOT use color, as this would make
  231. them far to machine specific.  Also, as should be obvious, the screen
  232. writing speed is not nearly as fast as in the IBM PC specific version
  233. of QEDIT.
  234.  
  235. Either version, the MS-DOS "generic" version, or the rom-bios ONLY
  236. version, are $65.00.  This price includes the manual on disk and a 
  237. free update to the next major version.  If you are NOT satisfied with 
  238. the product, then simply return it within 30 days, and we will gladly
  239. refund your money.  PLEASE specify which version when ordering.  NOTE
  240. that these versions are COMMERCIAL products, and are NOT to be
  241. redistributed in any fashion.  REGISTERED QEDIT users may apply a 20%
  242. discount to their purchase of these products.
  243.  
  244. ════════════════════════════════════════════════════════════════════
  245.  
  246. Need an editor written in C (or Turbo Pascal) to interface or
  247. supply with your product?  We'll even put your logo and copyright
  248. message on it.  Give us a call - you might be glad you did.
  249.  
  250. ════════════════════════════════════════════════════════════════════
  251.  
  252. Educational institutions and full-time students can apply a 20% 
  253. discount on all prices.  PLEASE include your educational institution
  254. letter head (with your title) or a photo-copy of your most recent
  255. registration slip.
  256.  
  257. ════════════════════════════════════════════════════════════════════
  258.  
  259.  
  260.                    QEDIT - the 'Quick Editor'
  261.                         by Sammy Mitchell
  262.  
  263.                     Version 1.30   July, 1986
  264.  
  265.                         Reference Manual
  266.  
  267.                              SemWare
  268.                           136 Mark Lane
  269.                       Smyrna, Georgia 30080
  270.  
  271.    (C) Copyright 1985, 1986 by SemWare.  All Rights Reserved.
  272.  
  273.                            DISCLAIMER
  274.  
  275. SemWare makes no representation or warranties with respect to the
  276. contents hereof and specifically disclaims any implied warranties
  277. to the suitability of this program for any particular purpose.
  278. You must determine that yourself.  In addition, you should
  279. understand that using a program of this type on an IBM PC or
  280. compatible has inherent risks and that you may inadvertently
  281. damage or destroy valuable programs or data.  SemWare expressly
  282. declines to assume liability for any use of this program by you,
  283. and your use of this program constitutes your agreement to hold us
  284. blameless.  SemWare reserves the right to make changes from time
  285. to time in the context hereof without obligation to notify any
  286. person or persons of such changes.
  287.  
  288.                             TRADEMARK
  289.  
  290. MS-DOS is a registered trademark of Microsoft Corporation.
  291. PC-DOS is a registered trademark of IBM Corporation.
  292. TURBO PASCAL is a registered trademark of Borland International
  293. Inc.
  294. WordStar is a registered trademark of MicroPro International
  295. Corporation.
  296. Compaq is a registered trademark of Compaq Inc.
  297. Tandy 1000 is a registered trademark of Tandy Corporation.
  298.  
  299.  
  300.  
  301.  
  302.                        Table of Contents:
  303.  
  304.  Acknowledgements
  305.  0  Summary of Changes
  306.  1  Introduction
  307.  2  Features
  308.  3  System Requirements
  309.  4  The Program Disk
  310.  5  Getting Started - and How to Get Out
  311.  6  Quick Reference
  312.  7  The Status Line
  313.  8  Editing Multiple Files
  314.  9  Windows
  315. 10  Command Reference
  316.  
  317.                            Appendices
  318.  
  319. A) Glossary of Special Terms
  320. B) Configuration
  321. C) Technical Specifications/Requirements/Limits
  322. D) Command Summary
  323. E) Some Frequently Asked Questions
  324.  
  325.  
  326.  
  327.                          Acknowledgments
  328.  
  329. Many months of work went into the development of QEDIT.  And we
  330. had LOTS of help.  Special thanks go to:
  331.  
  332. Steve Watkins and Alan Brown, for their diligent testing and many
  333. suggestions.
  334.  
  335. Anthony M. Marcy, who developed the INLINER program, an assembler
  336. which translates 8088 assembly language directly into Turbo Pascal
  337. INLINE code.  If you don't have this program, then get it!
  338.  
  339. Les and Kathy Heyward, and Cindy Lynch, for scrutinizing our
  340. documentation, for their corrections and many suggestions.
  341.  
  342. My wife, for putting up with all the long hours (and a few all
  343. nighters) and time spent on this program.
  344.  
  345. P.L. Olympia, who has gone out of his way and spent much time
  346. promoting this program.
  347.  
  348. To ALL registered users - THANKYOU - it is only through your
  349. support that additional versions are made possible.
  350.  
  351.  
  352.  
  353.  
  354.  
  355.                       0. Summary of Changes
  356.  
  357. *** Version 1.30  07/21/86  New Version!
  358.  
  359. Features/commands new to version 1.30 of QEDIT:
  360. SIX new commands:
  361. - GExit - this command executes the exit command for all files
  362.   currently edited.  Nice for quitting multiple files.  Defaults
  363.   to the Alt-x key.
  364. - DeleteLeftWord - similar to the DeleteRightWord command, but
  365.   it deletes the word to the LEFT of the cursor.  Defaults to
  366.   the ^Backspace key.
  367. - AppendScrBuff - appends the marked block to the end of the
  368.   named scratch buffer.  Defaults to ^BA.
  369.  
  370. NOTE that the following commands can also be set/configured with the
  371. configuration program, QCONFG.
  372. - SetTabWidth - allows you to set the tabs width between 1 and 12.
  373.   Defaults to ^KT
  374. - ToggleAutoIndent - toggle between AutoIndent and normal tabbing.
  375.   Defaults to ^QI
  376. - TabsOut - If TabsOut is on, then tabs are actually inserted in
  377.   any lines that are updated by editing. Note that if TabsOut is
  378.   off, then as the file is written to disk, tabs are expanded.
  379.   Defaults to ^QO.
  380.  
  381. The ALT key-pad can be used to enter ANY desired character into
  382. the edited text.  To enter '═' then just key 'ALT 2 0 5'.
  383.  
  384. The replace command now has a Selective Replace option.  Select
  385. 'S' as one of the options when executing the Replace command.
  386.  
  387. The ESCAPE command is now operational from ANY QEDIT prompt.
  388.  
  389. Version 1.30 will now create a '.bak' file when you change an
  390. existing file.  This option is configurable.
  391.  
  392. The LastPlace command has been removed from version 1.30.
  393.  
  394. *** Version 1.25A 05/01/86  Maintenance Version
  395.  
  396. Fixed bug that resulted in a runtime error when lines longer
  397. than 255 were created via deleting newlines.
  398.  
  399. *** Version 1.25  03/08/86  Maintenance Version
  400.  
  401. - The SHELL command did not work on systems with lots of extra
  402.   memory (more than 512k).  Fixed.
  403. - A new command, Called ESCAPE, added to allow you to 'escape'
  404.   from most QEDIT user prompts.  Defaults to the ESC key.
  405. - The initial input buffer allocation routines have been reworked,
  406.   to give a slight performance advantage.
  407. - The size of the TwoKey buffer has been increased by 30 bytes.
  408.   The size is now 100 bytes.  This will allow approximately 40
  409.   TwoKey commands to be defined during configuration.
  410. - Initial settings of the mode (Insert or Overlay) is now
  411.   configurable.
  412. - QCONFG now allows you to keep QEDIT from changing the original
  413.   cursor size/shape.
  414. - QCONFG now allows you to make QEDIT ignore vertical and
  415.   horizontal retrace.  This really only applies to users with
  416.   an EGA or other enhanced graphic adapters (such as the ones
  417.   that come with the Compaq's and AT&T's 6300 computers).
  418. - You cannot reserve less than 8 or more than 32767 paragraphs
  419.   with the reserve option of QCONFG.  (NOTE that you can still
  420.   elect to reserve 0 paragraphs).
  421.  
  422. *** Version 1.20  02/27/86  New Version!
  423.  
  424. Features/commands new to version 1.2 of QEDIT:
  425. - The SHELL command.  This command allows you to 'exit' to DOS,
  426.   and then return to the editor by simply typing 'exit'.
  427. - Split screen editing.  Two files may be displayed at once, in
  428.   different windows.
  429. - SHIFT commands.  The cursor line or the currently defined block
  430.   (if the cursor resides in it) may be shifted left or right by
  431.   pressing a key.  Handy for changing the indentation of blocks of
  432.   code.
  433. - Scratch Buffers now take a full 12 character name, instead of
  434.   just a single character name.
  435. - Insert/OverWrite indicator displayed on the Status Line.  Also,
  436.   the insert cursor is smaller in size than in release 1.00.
  437. - The amount of memory that QEDIT uses can be limited during
  438.   configuration.  Handy to keep COMMAND.COM from needing to be
  439.   reloaded, or for use in multi-tasking environments.
  440. - QEDIT now restores the screen/cursor attributes correctly upon
  441.   exit.
  442. - The BLOCKMOVE command is about 50% faster than in release 1.00.
  443. - Usage of the configuration program (QCONFG) has been simplified.
  444. - And, the BACKSPACE command will now remove the newline from the
  445.   preceding line, if issued in column 1!  (I've been listening!)
  446.  
  447. *** Version 1.00A 11/23/85  Maintenance Version
  448.  
  449. Oops!  Somehow a bug sneaked into the video display routines.  The
  450. result was that QEDIT 'hung' PC'S with color displays.  Special
  451. thanks to Gerhard Barth, the sysop of the TAMIAMI BBS, who went
  452. above and beyond the call of duty to help us track down this bug.
  453. Gerhard runs one of the finest BBS'es in the nation, carefully
  454. screening files before distributing them to the public.  His
  455. BBS number is: (813) 793-2392
  456.  
  457. *** Version 1.00  11/20/85  Initial Release Version
  458.  
  459.  
  460.  
  461.                          1. Introduction
  462.  
  463. "You can never be too rich, too thin, or have too much ram and
  464. disk storage."
  465.  
  466.                Ancient American proverb, ca. 1980
  467.  
  468.  
  469. This manual describes the use and operation of QEDIT, a
  470. full-screen text editor for the IBM PC and compatible computers.
  471. The manual includes installation instructions, overview of QEDIT's
  472. major features, and reference for all of QEDIT's commands.
  473.  
  474. QEDIT is a text editor as opposed to a word processor.  QEDIT can
  475. be used to write short documents or letters, (this manual was
  476. written with QEDIT and then formatted with a formatting program)
  477. but most of its features are geared to creating or maintaining
  478. program source code.
  479.  
  480. QEDIT's personality is heavily influenced by the goals set in
  481. developing QEDIT.  These were and are:
  482.  
  483. 1) Fast operation - above all else, QEDIT was designed to operate
  484.    quickly, especially in these areas:
  485.    - reading a file from disk to the editing buffer.
  486.    - screen displaying/updating.
  487.    - movement through the editing window.
  488.    - searching for text.
  489.    - writing text back out to disk.
  490.  
  491. 2) Compact - Every effort was made to keep the code size as small
  492.    as possible.  Even though memory is getting cheaper all the
  493.    time, we didn't want QEDIT to require any more memory than
  494.    absolutely necessary.
  495.  
  496.  
  497.  
  498.  
  499.                            2. Features
  500.  
  501. Features of QEDIT:
  502.  
  503.    - VERY FAST!
  504.    - SMALL (only 36k)
  505.    - Uses all available memory.  You can edit files as large as
  506.      memory allows with QEDIT.
  507.    - True multi-file editing - number of files edited is limited
  508.      only by memory.
  509.    - The screen may be split to view two files at the same time.
  510.    - 99 scratch buffers for cut and paste/templates operations.
  511.    - Exit temporarily to DOS from within the editor.
  512.    - Configurable - if you don't like the way we've configured
  513.      QEDIT, you can easily change it.  This includes the meaning
  514.      of ALL special keys on the keyboard (Ctrl, the function keys,
  515.      Alt, Home, PgUp, Etc.)
  516.  
  517.  
  518.  
  519.  
  520.                      3. System Requirements
  521.  
  522. QEDIT will run on the IBM PC, PC/XT, PC/AT, PC/Jr, and 100%
  523. compatible computers including the Compaq, NCR, Tandy 1000, and
  524. WYSE PC's.  Minimum requirements are:
  525.  
  526. 96 KB of memory (although QEDIT will use up to 640 KB if it is
  527. available).
  528.  
  529. PC-DOS or MS-DOS 2.0 or greater.
  530.  
  531. One diskette drive.
  532.  
  533. Either a color or a monochrome monitor with 80 column display.
  534.  
  535.  
  536.  
  537.  
  538.                        4. The Program Disk
  539.  
  540. These are the files that come on the QEDIT program diskette:
  541.  
  542.    Q.COM        - The QEDIT editor.
  543.    QCONFG.COM   - This is the configuration program for QEDIT.
  544.    QKEY.DEF     - This is the default keyboard definition file for
  545.                   QEDIT.
  546.    WSKEY.DEF    - This is a keyboard definition file to make QEDIT
  547.                   behave similar to the TURBO PASCAL editor or
  548.                   WordStar.
  549.    MYKEY.DEF    - This is an undefined keyboard definition file
  550.                   that you can set up anyway you like.
  551.    QEDIT.DOC    - This manual in ASCII text format.
  552.    Q.HLP        - A brief help file that can be loaded into the
  553.                   editor.
  554.  
  555. Unlike many copy-protected programs, the QEDIT program disk may be
  556. freely copied.  You can move the program, help and manual files
  557. onto another floppy, or a hard disk.
  558.  
  559. NOTE: It is your responsibility to make backup copies of the
  560. program disk we send you.  Never use your program disk without
  561. making such a backup copy.
  562.  
  563. NOTE: When we refer to the QEDIT program in this manual, we
  564. actually mean the Q.COM file on the distribution diskette.  You
  565. are free to rename Q.COM to whatever seems right to you.  If you
  566. use the configuration program, then you must make sure to rename
  567. the QEDIT program to Q.COM, as this is what QCONFG expects.
  568.  
  569.  
  570.  
  571.  
  572.              5. Getting Started - and how to Get Out
  573.  
  574. There are two ways to start QEDIT.  From the DOS prompt type:
  575.  
  576. 1) Q filespec
  577.  
  578.    where filespec is the name of the file you want to edit in the
  579.    standard format, i.e., d:filename.ext.
  580.  
  581.    Using this format, QEDIT will 'read' filespec into memory if it
  582.    exists, or create it if it does not, and allow you to start
  583.    editing this file.
  584.  
  585. or:
  586.  
  587. 2) Q
  588.  
  589.    If you just type Q, QEDIT will prompt you for the file you wish
  590.    to edit.  Pressing return without entering a filespec will exit
  591.    QEDIT.
  592.  
  593.  
  594. There are several commands that will get you out of QEDIT.  The
  595. most basic are the FILE command and the QUIT command.
  596.  
  597. The FILE command will write the file in memory back to disk and
  598. then QUIT the editor.  The pre-installed FILE command is activated
  599. by pressing ^KX.  (This means to press the Ctrl and K keys at the
  600. same time, release them, then to press the X key - note that the
  601. case of the key is ignored.)
  602.  
  603. The QUIT command will 'quit' the file in memory without changing
  604. anything on disk.  If the file in memory has been changed, then
  605. QEDIT requests confirmation before actually quitting.  The
  606. pre-installed QUIT command is activated by pressing ^KQ.  (This
  607. means to press the Ctrl and K keys at the same time, release them,
  608. then to press the Q key - note that the case of the key is
  609. ignored.)
  610.  
  611.  
  612.  
  613.  
  614.                        6. Quick Reference
  615.  
  616. ---- Cursor movement commands -----------------
  617. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  618. BottomOfScreen      ^End
  619. CursorDown          down arrow key
  620. CursorLeft          left arrow key
  621. CursorRight         right arrow key
  622. CursorUp            up arrow key
  623. EndOfLine           End key
  624. FirstOfLine         Home key
  625. NewLine             ---
  626. Return              return key
  627. TabLeft             shift tab key
  628. TabRight            tab key
  629. TopOfScreen         ^Home
  630. WordLeft            ^left arrow
  631. WordRight           ^right arrow
  632.  
  633. ---- Scroll (move screen) commands ------------
  634. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  635. BottomOffile        ^PgDn
  636. HalfPgDn            ---
  637. HalfPgUp            ---
  638. JumpToLine          ^J
  639. MakeTopOfScreen     F5
  640. PgDn                PgDn key
  641. PgUp                PgUp key
  642. ScrollDown          ^Z
  643. ScrollUp            ^W
  644. TopOfFile           ^PgUp
  645.  
  646. ---- Delete and Insert commands ---------------
  647. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  648. AddLine             F2
  649. Align               ^A
  650. BackSpace           BackSpace key
  651. DeleteChar          Del key
  652. DeleteLine          ^Y
  653. DeleteLeftWord      ^BackSpace
  654. DeleteRightWord     ^T
  655. DeleteToEOL         ^QY and F6
  656. DupLine             F4
  657. Return              return key
  658. SplitLine           ^N
  659. ShiftLeft           shift F7
  660. ShiftRight          shift F8
  661.  
  662. ---- Find and Replace commands ----------------
  663. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  664. Find                ^QF
  665. RepLastFindOrRep    ^L
  666. Replace             ^QA
  667.  
  668. ---- File commands ----------------------------
  669. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  670. EditFile            ^KE
  671. Exit                ^KD
  672. FileidChange        ^KF
  673. FileToMain          ---
  674. FileToSystem        ^KX
  675. GExit               Alt-X
  676. KillFile            ^KZ
  677. NextFile            ^KN
  678. PQuitToSystem       ^KQ
  679. PQuitToMain         F3
  680. PrevFile            ^KP
  681. QQuit               ---
  682. ReadFile            ^KR
  683. SaveFile            ^KS
  684. WriteBlock          ^KW
  685.  
  686. ---- Block commands ---------------------------
  687. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  688. CopyBlock           Alt-C
  689. GroupDelete         Alt-G
  690. MarkLine            Alt-L
  691. MoveBlock           Alt-M
  692. UnMarkBlock         Alt-U
  693. WriteBlock          ^KW
  694.  
  695. ---- Scratch Buffer commands ------------------
  696. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  697. AppendScrBuff       ^BA
  698. LoadScrBuff         ^BL
  699. StoreScrBuff        ^BS
  700. ZapScrBuff          ^BZ
  701.  
  702. ---- Windowing commands -----------------------
  703. SplitScreen         ^OS
  704. OneWindow           ^O1
  705. NextWindow          ^ON
  706. PrevWindow          ^OP
  707.  
  708. ---- Miscellaneous commands -------------------
  709. COMMAND             KEYSTROKE (--- denotes NOT pre-installed)
  710. Escape              ESC
  711. SetTabWidth         ^KT
  712. Shell               F9
  713. TabsOut             ^QO
  714. ToggleAutoIndent    ^QI
  715. ToggleTabsExpand    ^QT
  716. ToggleIns           Ins key
  717. UnDoCursorLine      ^QL
  718.  
  719.  
  720.  
  721.  
  722.                     7. The Status Line
  723.  
  724. The status line is used by QEDIT to tell you the current status of
  725. the file you are editing, and also used when QEDIT needs
  726. information from you.  The items displayed on the status line,
  727. from right to left, are:
  728.  
  729. The files drive, then name:  A:JUNK.TXT
  730. The line number of the cursorline:  L 492
  731. The column that the cursor resides in:  C 48
  732. The mode of operation, Inert or Overwrite:  INS
  733. The approximate amount of memory available in K:  M 86
  734.  
  735.  
  736.  
  737.  
  738.                     8. Editing Multiple Files
  739.  
  740. This editor is a true multi-file editor.  By true we mean that
  741. multiple files can be kept in memory at the same time.  Switching
  742. back and forth between files can be done at the touch of a key and
  743. is instantaneous.  A simple explanation of how the editor handles
  744. multiple files will help you in using the multiple file commands.
  745.  
  746. Edited files are kept in a 'ring' in memory.  When a new file is
  747. edited, that file is inserted in the ring immediately after the
  748. currently edited file, and it becomes the new current file.  The
  749. other file becomes the previous file.  When a file is 'Quit', then
  750. that file is deleted from the ring and the previous file in the
  751. ring becomes the new current file.  If there is only one file
  752. being edited, then the previous, next and current files are all
  753. the same file.  Switching between files is accomplished with the
  754. NextFile and PrevFile commands.
  755.  
  756.  
  757.  
  758.  
  759.                       9. Windows
  760.  
  761. This version of QEDIT supports simple split screen editing.
  762. Commands are available to:
  763.  
  764. a) Split the current screen into two windows.  Note that there
  765.    must already be two files loaded into memory when this command
  766.    is executed, and the screen must not already be 'split'.  Use
  767.    the SplitScreen command.
  768.  
  769. b) Change back and forth between windows.  Use the NextWindow
  770.    and the PrevWindow commands.
  771.  
  772. c) Make the current window the ONLY window on the screen.  Use the
  773.    OneWindow command.
  774.  
  775. To copy text between windows, you can:
  776. a) Mark the text to be copied/moved.
  777. b) Store the text in a scratch buffer.
  778. c) Change to the other window.
  779. d) Load the text from the appropriate scratch buffer.
  780.  
  781.  
  782.  
  783.  
  784.                      10. Command Reference
  785.  
  786. Cursor Movement Commands:
  787.  
  788. Unless specified otherwise, the Cursor Movement commands act
  789. non-destructively, i.e. they do not change any information in the
  790. file being edited.
  791.  
  792. COMMAND             DEFAULT KEY(S)
  793.  
  794. BottomOfScreen      ^End
  795.  
  796.                     Moves the cursor to the next to last line of
  797.                     the screen.  That line becomes the new
  798.                     CursorLine.
  799.  
  800. CursorDown          DownArrow
  801.  
  802.                     Moves the cursor to the line below.  If the
  803.                     cursor is on the next to last line of the
  804.                     screen, then the screen scrolls up one line.
  805.  
  806. CursorLeft          LeftArrow
  807.  
  808.                     Moves the cursor one character to the left.
  809.                     When the cursor reaches the left edge of the
  810.                     screen, it stops, unless the text has been
  811.                     scrolled right, in which case the text scrolls
  812.                     left.
  813.  
  814. CursorRight         RightArrow
  815.  
  816.                     Moves the cursor one character to the right.
  817.                     When the cursor reaches the right end of the
  818.                     screen, the text starts scrolling horizontally
  819.                     until the cursor reaches the maximum line
  820.                     length, in which case the scrolling stops.
  821.  
  822. CursorUp            UpArrow
  823.  
  824.                     Moves the cursor to the line above.  If the
  825.                     cursor is on the top line of the screen, then
  826.                     the screen scrolls down one line.
  827.  
  828. EndOfLine           END
  829.  
  830.                     The cursor moves to the position immediately
  831.                     following the last non blank character on the
  832.                     line containing the cursor.  If the line is
  833.                     blank, then the cursor moves to column one.
  834.  
  835. FirstOfLine         HOME
  836.  
  837.                     The cursor moves to column one of the line
  838.                     containing the cursor.
  839.  
  840. NewLine             not pre-installed
  841.  
  842.                     Is the equivalent of the following two
  843.                     commands: CursorDown, FirstOfLine.
  844.  
  845. Return              Return key
  846.  
  847.                     The return command behaves differently
  848.                     depending on whether the editor is in Insert
  849.                     or OverWrite mode.
  850.  
  851.                     In OverWrite mode, the return command behaves
  852.                     as if you executed the following command:
  853.                     NewLine.
  854.  
  855.                     In Insert mode, the return command behaves as
  856.                     if you executed the following commands:
  857.                     SplitLine, NewLine, Align.
  858.  
  859. TopOfScreen         ^Home
  860.  
  861.                     Moves the cursor to the top of the screen.
  862.                     That line becomes the new CursorLine.
  863.  
  864. WordLeft            ^LeftArrow
  865.  
  866.                     Moves the cursor to the end of the word to the
  867.                     left of the cursor.  If there is not a word to
  868.                     the left of the cursor, then the cursor will
  869.                     move to column one.  If this command is
  870.                     executed when the cursor is in column one,
  871.                     then the cursor moves to the EndOfLine on the
  872.                     previous line.
  873.  
  874. WordRight           ^RightArrow
  875.  
  876.                     Moves the cursor to the beginning of the word
  877.                     to the right of the cursor.  If there is not a
  878.                     word to the right of the cursor, then the
  879.                     cursor will move to the EndOfLine.  If this
  880.                     command is executed when the cursor is already
  881.                     at the EndOfLine, then the cursor moves to
  882.                     column one on the following line.
  883.  
  884.  
  885. Tab commands:
  886.  
  887. In the current version, tabs can be used in one of two modes.
  888. AutoIndent or normal tab mode.  In the AutoIndent mode, there are
  889. no fixed tab positions.  Instead, tab positions are automatically
  890. set to the beginning (for the tab right command, or the end for
  891. the tab left command) of each blank delimited group of characters
  892. on the line immediately above the cursor.  If there is not a line
  893. immediately above the cursor or the line immediately above the
  894. cursor is blank, then there will not be any tab positions for that
  895. line.  In normal tab mode, then tabs are set at every nth
  896. position, where n is a number between 1 and 12, and can be set via
  897. the SetTabWidth command.
  898.  
  899. SetTabWidth         ^KT
  900.  
  901.                     You will be prompted to enter a new tab width
  902.                     between 1 and 12.  This command's default
  903.                     value can also be set by the configuration
  904.                     program.
  905.  
  906. TabsOut             ^QO
  907.  
  908.                     This command turns TabsOut on and off.  If
  909.                     TabsOut is on, then tabs are actually inserted
  910.                     in any lines that are updated by editing.
  911.                     Note that if TabsOut is off, then as the file
  912.                     is written to disk, tabs are expanded using
  913.                     the current TabWidth.
  914.  
  915. TabRight            Tabkey
  916.  
  917.                     The TabRight command behaves differently
  918.                     depending on whether the editor is in Insert
  919.                     or OverWrite mode.
  920.  
  921.                     In OverWrite mode, the cursor is moved to the
  922.                     next tab position as defined above.  The
  923.                     characters over which the cursor moves are not
  924.                     affected.
  925.  
  926.                     In Insert mode, the cursor is moved to the
  927.                     next tab position as defined above.  The text
  928.                     to the right of and including the cursor, is
  929.                     shifted the number of characters the cursor is
  930.                     moved.
  931.  
  932. TabLeft             shift Tab
  933.  
  934.                     The TabLeft command behaves differently
  935.                     depending on whether the editor is in Insert
  936.                     or OverWrite mode.
  937.  
  938.                     In OverWrite mode, the cursor is moved to the
  939.                     previous tab position as defined above.  The
  940.                     characters over which the cursor moves are not
  941.                     affected.
  942.  
  943.                     In Insert mode, the cursor is moved to the
  944.                     previous tab position as defined above.  The
  945.                     text of the line is shifted left the number of
  946.                     characters that the cursor is moved.
  947.  
  948. ToggleAutoIndent    ^QI
  949.  
  950.                     This command toggles between AutoIndent mode
  951.                     and normal tab mode.
  952.  
  953.  
  954. Scroll (Move Screen) Commands:
  955.  
  956. COMMAND             DEFAULT KEY(S)
  957.  
  958.  
  959. BottomOffile        ^PgDn
  960.  
  961.                     Positions the cursor on the first character of
  962.                     the last line of the file, which is made the
  963.                     new last line of the screen.
  964.  
  965. HalfPgDn            F8
  966.  
  967.                     Scrolls the screen toward the end of the file
  968.                     one half page.
  969.  
  970. HalfPgUp            F7
  971.  
  972.                     Scrolls the screen toward the top of the file
  973.                     one half page.
  974.  
  975. JumpToLine          ^J
  976.  
  977.                     The jump command allows the user to 'jump' to
  978.                     the indicated line number.  The user is
  979.                     queried for the line number to jump to.  The
  980.                     requested line becomes the new Top Of Screen
  981.                     line.  The command can be aborted by pressing
  982.                     the return key without entering a line number.
  983.  
  984. MakeTopOfScreen     F5
  985.  
  986.                     Scrolls the screen so that the CursorLine
  987.                     becomes the new top of screen line.
  988.  
  989. PgUp                PgUp
  990.  
  991.                     Scrolls the screen toward the top of the file
  992.                     one page minus one.
  993.  
  994. PgDn                PgDn
  995.  
  996.                     Scrolls the screen toward the end of the file
  997.                     one page minus one.
  998.  
  999. ScrollDown          ^Z
  1000.  
  1001.                     Scrolls down toward the end of the file, one
  1002.                     line at a time (the entire screen scrolls up).
  1003.                     The cursor remains on the same text line until
  1004.                     it reaches the top of the screen.
  1005.  
  1006. ScrollUp            ^W
  1007.  
  1008.                     Scrolls up toward the beginning of the file,
  1009.                     one line at a time (the entire screen scrolls
  1010.                     down).  The cursor remains on the same text
  1011.                     line until it reaches the next to last line on
  1012.                     the screen.
  1013.  
  1014. TopOfFile           ^PgUp
  1015.  
  1016.                     Positions the cursor on the first character of
  1017.                     the first line of the file, which is made the
  1018.                     new top of screen line.
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024. Delete and Insert Commands:
  1025.  
  1026. COMMAND             DEFAULT KEY(S)
  1027.  
  1028. AddLine             F2
  1029.  
  1030.                     A new line, with the current mask value, is
  1031.                     added after the CursorLine and becomes the new
  1032.                     CursorLine.  The default mask value is blank.
  1033.  
  1034. Align               ^A
  1035.  
  1036.                     Aligns the text of CursorLine with the text of
  1037.                     the line immediately before the CursorLine.
  1038.                     The cursor is not moved.  If the CursorLine is
  1039.                     line one, or the line immediately before is
  1040.                     blank, or the CursorLine is blank, then this
  1041.                     command does nothing.
  1042.  
  1043. BackSpace           BackSpace key
  1044.  
  1045.                     Deletes the character to the left of the
  1046.                     cursor.  If the cursor is in column one, then
  1047.                     the cursorline is merged with previous line.
  1048.  
  1049. DeleteChar          Del
  1050.  
  1051.                     Deletes the character the cursor is currently
  1052.                     at the cursor.  Text to the right of the
  1053.                     cursor shifts left one position.
  1054.  
  1055. DeleteLeftWord      ^BackSpace
  1056.  
  1057.                     Deletes the word to the left of the cursor.
  1058.  
  1059. DeleteLine          ^Y, Alt-D
  1060.  
  1061.                     Deletes the CursorLine, making the line after
  1062.                     the CursorLine become the new CursorLine.  If
  1063.                     the CursorLine is the last line of the file
  1064.                     when this command is issued, then the line
  1065.                     before the CursorLine becomes the new
  1066.                     CursorLine.
  1067.  
  1068. DeleteRightWord     ^T
  1069.  
  1070.                     Deletes the word to the right of the cursor.
  1071.  
  1072. DeleteToEOL         ^QY and F6
  1073.  
  1074.                     Deletes from the cursor position to the End of
  1075.                     the line, including the character at the
  1076.                     cursor.
  1077.  
  1078. DupLine             F4
  1079.  
  1080.                     The CursorLine is duplicated, with the
  1081.                     duplicated line becoming the new CursorLine.
  1082.  
  1083. Return              Return key
  1084.  
  1085.                     The return command behaves differently
  1086.                     depending on whether the editor is in Insert
  1087.                     or OverWrite mode.
  1088.  
  1089.                     In OverWrite mode, the return command behaves
  1090.                     as if you executed the following command:
  1091.                     NewLine.
  1092.  
  1093.                     In Insert mode, the return command behaves as
  1094.                     if you executed the following commands:
  1095.                     SplitLine, NewLine, Align.
  1096.  
  1097. ShiftLeft           shift-F7
  1098.  
  1099.                     This command allows you to shift the
  1100.                     cursorline or the marked block to the left one
  1101.                     position.  If the cursorline resides in a
  1102.                     marked block when the command is executed,
  1103.                     then the entire block is shifted.  If the
  1104.                     cursorline is NOT in a marked block, then only
  1105.                     the cursorline is shifted.  This command is
  1106.                     very handy for changing indentation levels in
  1107.                     highly structured code, i.e., removing or
  1108.                     adding an if statement to a block of code.
  1109.  
  1110. ShiftRight          shift-F8
  1111.  
  1112.                     This command allows you to shift the
  1113.                     cursorline or the marked block to the right
  1114.                     one position.  If the cursorline resides in a
  1115.                     marked block when the command is executed,
  1116.                     then the entire block is shifted.  If the
  1117.                     cursorline is NOT in a marked block, then only
  1118.                     the cursorline is shifted.  This command is
  1119.                     very handy for changing indentation levels in
  1120.                     highly structured code, i.e., removing or
  1121.                     adding an if statement to a block of code.
  1122.  
  1123. SplitLine           ^N
  1124.  
  1125.                     The CursorLine is split at the cursor
  1126.                     position.  All text following and including
  1127.                     the cursor position is placed on a new line,
  1128.                     immediately following the CursorLine.  The
  1129.                     cursor does not move.
  1130.  
  1131. Find and Replace Commands:
  1132.  
  1133. COMMAND             DEFAULT KEY(S)
  1134.  
  1135. Find                ^QF
  1136.  
  1137.                     The find command allows the user to find a
  1138.                     simple string within the current file.  The
  1139.                     user is prompted for a search string and then
  1140.                     for options wanted.  Pressing just the return
  1141.                     key in response to the search string will
  1142.                     abort the command.  Options available are:
  1143.                     Forward search, Backward search, Respect case
  1144.                     of search string, Ignore case of search
  1145.                     string.  The options in affect are shown in
  1146.                     uppercase, while the options not in affect are
  1147.                     shown in lowercase. [F,b, I,r] - to select an
  1148.                     option just enter the appropriate letter.  To
  1149.                     search Backward and Respect the case of the
  1150.                     search string, the user would enter: BR <CR>
  1151.                     (NOTE that the default options never have to
  1152.                     be entered as they default if not selected.)
  1153.  
  1154.  
  1155. Replace             ^QA
  1156.  
  1157.                     The replace command allows the user to
  1158.                     globally find and replace simple strings
  1159.                     within the current file.  The user is prompted
  1160.                     for a search string, a replace string, and
  1161.                     then for any search options.  Pressing just
  1162.                     the return key in response to the search
  1163.                     string will abort the command.  Options
  1164.                     available are: Forward search, Backward
  1165.                     search, Respect case of search string, Ignore
  1166.                     case of search string, Global replace,
  1167.                     Selective replace.  The options in affect are
  1168.                     shown in uppercase, while the options not in
  1169.                     affect are shown in lowercase. [F,b, R,i, G,s]
  1170.                     - to select an option just enter the
  1171.                     appropriate letter.  To search and replace
  1172.                     Forward, ignoring the case of the search
  1173.                     string, the user would enter: FI <CR> (NOTE
  1174.                     that the default options never have to be
  1175.                     entered as they default if not selected.)
  1176.                     Note that if the selective search option is
  1177.                     chosen, then the user must use the
  1178.                     RepLastFindOrRep command (below) to keep
  1179.                     finding/replacing.
  1180.  
  1181. RepLastFindOrRep    ^L
  1182.  
  1183.                     This command will re-execute the last Find or
  1184.                     Replace command issued.  The user is NOT
  1185.                     prompted for any information, as the
  1186.                     information used in the last find or replace
  1187.                     is used.
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193. File Commands:
  1194.  
  1195. COMMAND             DEFAULT KEY(S)
  1196.  
  1197. EditFile            ^KE
  1198.  
  1199.                     The EditFile command is used to edit multiple
  1200.                     files in one session.  This command prompts
  1201.                     the user for a file to edit.  Pressing return
  1202.                     without entering a file specification will
  1203.                     abort the command.  If a valid file
  1204.                     specification is entered, then that file will
  1205.                     be read into memory and become the current
  1206.                     file.  The previous file that was being edited
  1207.                     is not changed and is still available in
  1208.                     memory - see the commands NextFile and
  1209.                     PrevFile for information on switching files.
  1210.                     See the NextFile and PrevFile commands for
  1211.                     information on how to switch between files.
  1212.  
  1213.  
  1214. Exit                ^KD
  1215.  
  1216.                     The Exit command can be used to quit the
  1217.                     current file, returning control to the opening
  1218.                     screen if the ring of files is empty, or
  1219.                     making the previous file in the ring the new
  1220.                     current file if the ring is not empty.  If the
  1221.                     file has been changed, the user is given the
  1222.                     option of saving it before quitting, or of
  1223.                     aborting the command.  If the file has not
  1224.                     been changed, then the file is purged from
  1225.                     memory.
  1226.  
  1227.  
  1228. FileidChange        ^KF
  1229.  
  1230.                     The FileidChange command allows the user to
  1231.                     change the fileid of the current file.
  1232.  
  1233.  
  1234. FileToMain          not pre-installed
  1235.  
  1236.                     The FileToMain command will write the current
  1237.                     file to disk, and if there are no more files
  1238.                     left in the ring, return control to the
  1239.                     opening screen.  If there are more files in
  1240.                     the ring, then the previous one becomes the
  1241.                     new current file.  See the FileToSystem
  1242.                     command.
  1243.  
  1244.  
  1245. FileToSystem        ^KX
  1246.  
  1247.                     The FileToSystem command will write the
  1248.                     current file to disk, and if there are no more
  1249.                     files left in the ring, return control to the
  1250.                     operating system.  If there are more files in
  1251.                     the ring, then the previous one becomes the
  1252.                     new current file.  See the FileToMain command.
  1253.  
  1254. GExit               Alt-X
  1255.  
  1256.                     Global Exit command.  This command will issue
  1257.                     the Exit command for every file currently
  1258.                     being edited.  Responding 'N' or ESCAPE to a
  1259.                     "save prompt" will abort the command.
  1260.  
  1261. KillFile            ^KZ
  1262.  
  1263.                     This command will erase the current file from
  1264.                     disk.  The user is given the chance to abort
  1265.                     the command before the file is erased.
  1266.  
  1267.  
  1268. NextFile            ^KN
  1269.  
  1270.                     The NextFile command will make the next file
  1271.                     in the ring become the new current file, with
  1272.                     the previous current file becoming the
  1273.                     previous file in the ring.  See the PrevFile
  1274.                     command.
  1275.  
  1276.  
  1277. PQuitToMain         ^KQ
  1278.  
  1279.                     The PQuitToMain command will purge the current
  1280.                     file from memory and, if the ring of files is
  1281.                     empty, return to the opening screen.  If the
  1282.                     ring of files is not empty, then the previous
  1283.                     file in the ring will become the new current
  1284.                     file.  If the file has been changed, the user
  1285.                     is given the choice of continuing or aborting
  1286.                     the command.
  1287.  
  1288.  
  1289. PQuitToSystem       F3
  1290.  
  1291.                     The PQuitToSystem command will purge the
  1292.                     current file from memory and, if the ring of
  1293.                     files is empty, return to the control to the
  1294.                     operating system.  If the ring of files is not
  1295.                     empty, then the previous file in the ring will
  1296.                     become the new current file.  If the file has
  1297.                     been changed, the user is given the choice of
  1298.                     continuing or aborting the command.
  1299.  
  1300.  
  1301. PrevFile            ^KP
  1302.  
  1303.                     The PrevFile command will make the previous
  1304.                     file in the ring become the new current file,
  1305.                     with the previous current file becoming the
  1306.                     next file in the ring.  See the NextFile
  1307.                     command.
  1308.  
  1309.  
  1310. QQuit               not pre-installed
  1311.  
  1312.                     The QQuit command does an unconditional
  1313.                     immediate quit on the current file.  The file
  1314.                     is abandoned without any warning, regardless
  1315.                     of any changes that may have been made to it.
  1316.                     Use it with care.
  1317.  
  1318.  
  1319. ReadFile            ^KR
  1320.  
  1321.                     The ReadFile command can be used to insert an
  1322.                     external disk file into the current file being
  1323.                     edited.  The external file is inserted into
  1324.                     the current file after the CursorLine, and the
  1325.                     inserted file becomes 'marked', as if it had
  1326.                     been marked with the MarkLine command.  The
  1327.                     user is prompted for the name of the file to
  1328.                     insert.
  1329.  
  1330.  
  1331. SaveFile            ^KS
  1332.  
  1333.                     The SaveFile command will write to disk the
  1334.                     current file being edited, replacing the
  1335.                     previous file on disk, if it already exists.
  1336.                     The file remains in memory, ready for
  1337.                     additional editing.
  1338.  
  1339.  
  1340. WriteBlock          ^KW
  1341.  
  1342.                     See the description of the WriteBlock command
  1343.                     in the section titled 'Block Commands:'.
  1344.  
  1345.  
  1346.  
  1347. Block Commands:
  1348.  
  1349. COMMAND             DEFAULT KEY(S)
  1350.  
  1351. CopyBlock           Alt-C
  1352.  
  1353.                     The CopyBlock command will copy a marked block
  1354.                     to the position after the CursorLine.  The
  1355.                     original block is left unchanged.  If there is
  1356.                     not a marked block, then this command has no
  1357.                     affect.
  1358.  
  1359.  
  1360. GroupDelete         Alt-G
  1361.  
  1362.                     The GroupDelete command will delete a marked
  1363.                     block.  If there is not a marked block, then
  1364.                     this command has no affect.
  1365.  
  1366.  
  1367. MarkLine            Alt-L
  1368.  
  1369.                     Use the MarkLine to mark a line for use by
  1370.                     other block commands.  The area 'marked' by
  1371.                     the MarkLine command is shown in reverse
  1372.                     video.  To mark a group of lines, first mark
  1373.                     the starting line, then move the cursor to
  1374.                     where the ending line is, then mark it.  This
  1375.                     will mark the entire area including the
  1376.                     starting and ending lines.
  1377.  
  1378.  
  1379. MoveBlock           Alt-M
  1380.  
  1381.                     The MoveBlock command will move a marked block
  1382.                     to the position after the CursorLine.  The
  1383.                     original block is deleted.  This command is
  1384.                     equivalent to issuing a CopyBlock command,
  1385.                     then remarking the original block and then
  1386.                     issuing a GroupDelete command.  If there is
  1387.                     not a marked block, then this command has no
  1388.                     affect.
  1389.  
  1390.  
  1391. UnMarkBlock         Alt-U
  1392.  
  1393.                     Use this command to 'unmark' a marked block.
  1394.                     If there is not a marked block, then this
  1395.                     command has no affect.
  1396.  
  1397.  
  1398. WriteBlock          ^KW
  1399.  
  1400.                     The WriteBlock command will write the marked
  1401.                     block in the current file to disk.  The user
  1402.                     is prompted for a file specification.  If the
  1403.                     file already exists, then confirmation is
  1404.                     required to replace it.
  1405.  
  1406.  
  1407.  
  1408.  
  1409. Scratch Buffer Commands:
  1410.  
  1411. The editor can create up to 99 scratch pad buffers.  Each buffer
  1412. is given a name of your choosing, limited to 12 characters.
  1413. Currently supported functions using the buffers are: 1) storing
  1414. text to a buffer 2) retrieving text from a buffer 3) deleting a
  1415. buffer
  1416.  
  1417.  
  1418. COMMAND             DEFAULT KEY(S)
  1419.  
  1420. AppendScrBuff       ^BA
  1421.  
  1422.                     This command will append the currently marked
  1423.                     block to the end of the named scratch buffer,
  1424.                     i.e., the current contents of the named
  1425.                     scratch buffer are NOT lost, the block is
  1426.                     added to the end of it.
  1427.  
  1428.  
  1429. LoadScrBuff         ^BL
  1430.  
  1431.                     This command will insert the contents of the
  1432.                     named buffer after the CursorLine.  The
  1433.                     scratch buffer is left unchanged.  The user is
  1434.                     prompted for the name of the buffer to load
  1435.                     from.
  1436.  
  1437.  
  1438. StoreScrBuff        ^BS
  1439.  
  1440.                     This command will store the marked block to a
  1441.                     named buffer.  The user is prompted for the
  1442.                     buffer name to store to.  If the buffer does
  1443.                     not exist it is created.  If the buffer
  1444.                     exists, then its current contents are lost.
  1445.  
  1446.  
  1447. ZapScrBuff          ^BZ
  1448.  
  1449.                     This command will 'zap' (delete) the named
  1450.                     scratch buffer.  The user is prompted for the
  1451.                     buffer name.
  1452.  
  1453.  
  1454.  
  1455. Windowing Commands:
  1456.  
  1457. COMMAND             DEFAULT KEY(S)
  1458.  
  1459. OneWindow           ^O1
  1460.  
  1461.                     This command makes the current window the only
  1462.                     window on the screen.  If there is only one
  1463.                     window when this command is executed, then the
  1464.                     command is ignored.
  1465.  
  1466. NextWindow          ^ON
  1467.  
  1468.                     This command makes the next window on the
  1469.                     screen the new current window.  It is one of
  1470.                     the commands available to change windows.  If
  1471.                     there is only one window when this command is
  1472.                     executed, then the command is ignored.
  1473.  
  1474. PrevWindow          ^OP
  1475.  
  1476.                     This command makes the previous window on the
  1477.                     screen the new current window.  It is one of
  1478.                     the commands available to change windows.  If
  1479.                     there is only one window when this command is
  1480.                     executed, then the command is ignored.
  1481.  
  1482. SplitScreen         ^OS
  1483.  
  1484.                     This command will split the screen into two
  1485.                     separate windows, and display the next file in
  1486.                     the in memory ring in the second window, also
  1487.                     making it the current window.  Please NOTE
  1488.                     that this command requires that their be at
  1489.                     least two files loaded into memory when it is
  1490.                     executed.  If there is only one file in memory
  1491.                     when this command is executed, then the
  1492.                     command is ignored.
  1493.  
  1494.  
  1495.  
  1496.  
  1497. Miscellaneous Commands:
  1498.  
  1499. COMMAND             DEFAULT KEY(S)
  1500.  
  1501. Escape              ESC
  1502.  
  1503.                     This command allows you 'escape' from any
  1504.                     QEDIT prompts.  Any prompt or explicit "press
  1505.                     certain key" prompt can be exited by pressing
  1506.                     the key the ESCAPE command is assigned to.
  1507.  
  1508. Shell               F9
  1509.  
  1510.                     This command allows you to exit the editor
  1511.                     temporarily, and to invoke a second copy of
  1512.                     the command processor.  As long as there is
  1513.                     enough extra memory available, then you can
  1514.                     execute essentially any commands that you
  1515.                     would normally execute from the DOS command
  1516.                     level.  Once you are finished, then you can
  1517.                     return to the editor by entering the return
  1518.                     command, 'exit'.  Your editing session will be
  1519.                     exactly as you left it.
  1520.  
  1521.                     Caution: You should NOT load (execute for the
  1522.                     first time) any commands from the 'shell' that
  1523.                     remain resident (the DOS print command, or any
  1524.                     of the keyboard macro programs, resident note
  1525.                     pad programs, appointment calendars, etc).  It
  1526.                     is perfectly legal to invoke these from the
  1527.                     'shell' if they have been loaded prior to
  1528.                     invoking the editor.  If you DO load resident
  1529.                     programs from the 'shell', then due to DOS'es
  1530.                     scheme of memory management then your amount
  1531.                     of available memory will be drastically
  1532.                     reduced until you 'reboot' your system.  Also,
  1533.                     please remember that the editor cannot 'check'
  1534.                     programs you execute to make sure that they
  1535.                     behave properly.  This is probably NOT the
  1536.                     place to test programs, and definitely not the
  1537.                     place to run programs that alter memory that
  1538.                     they did NOT allocate from DOS. Thus all DOS
  1539.                     non-resident utility commands and commercial
  1540.                     programs should work perfectly fine from the
  1541.                     'shell'
  1542.  
  1543. UnDoCursorLine      ^QL
  1544.  
  1545.                     This command will let you 'undo' changes made
  1546.                     to the CursorLine as long as the cursor does
  1547.                     not move to a new CursorLine.
  1548.  
  1549. ToggleIns           Ins
  1550.  
  1551.                     This command toggles between Insert and
  1552.                     OverWrite modes.  Initially set to OverWrite
  1553.                     mode.
  1554.  
  1555. ToggleTabsExpand    ^QT
  1556.  
  1557.                     This command toggles between Dynamic tab
  1558.                     expansion or no tab expansion.  Initially set
  1559.                     to no tab expansion.
  1560.  
  1561.  
  1562.  
  1563.  
  1564. Appendix A) Glossary of Special Terms
  1565.  
  1566.  
  1567. Terms used:
  1568.  
  1569. ^                   When used in reference to the keyboard,
  1570.                     means the Ctrl key.  For example, ^X means the
  1571.                     Ctrl X key.  To execute a command labeled ^X,
  1572.                     you would first press the Ctrl key, then,
  1573.                     without releasing it press the X key.  (the
  1574.                     CASE of the character is ignored in Ctrl key
  1575.                     commands, so that ^X and ^x are both
  1576.                     interpreted as ^X.
  1577.  
  1578.                     Sometimes a command is referred to as: ^KD.
  1579.                     This means that this particular command
  1580.                     requires you to first press the Ctrl key, then
  1581.                     without releasing it press the K key then the
  1582.                     D key.  Note that the Ctrl key can optionally
  1583.                     be released before pressing the second key.
  1584.  
  1585. <CR>                Is interpreted as the Return key.  If this
  1586.                     occurs in a text string, then it means to
  1587.                     press the Return Key.
  1588.  
  1589. Alt-                When used in reference to the keyboard, means
  1590.                     the Alt key.  For example, Alt-L means the Alt
  1591.                     L key.  To execute a command labeled Alt-L,
  1592.                     you would first press the Alt key, then,
  1593.                     without releasing it press the L key.  (the
  1594.                     CASE of the character is ignored in Alt key
  1595.                     commands, so that Alt-L and Alt-l are both
  1596.                     interpreted as Alt-L.
  1597.  
  1598. Current File        Refers to the file currently being edited.
  1599.                     The editor allows multiple files in memory at
  1600.                     the same time, and there are commands to
  1601.                     switch back and forth between them.
  1602.  
  1603. Current Window      The window that the cursor currently resides
  1604.                     in.  In This version of the editor, there may
  1605.                     be two separate 'windows' on the screen,
  1606.                     viewing two separate files.
  1607.  
  1608. CursorLine          The line of the current file being edited
  1609.                     where the cursor resides.
  1610.  
  1611. EndOfLine           The position immediately following the last
  1612.                     non blank character on a line.  If the line is
  1613.                     blank, then EndOfLine is column one.
  1614.  
  1615. F1,F2..F10          Refers to the ten function keys.
  1616.  
  1617. FirstOfLine         Column one.
  1618.  
  1619. Insert              One of the available editing modes of the
  1620.                     editor.  When in Insert mode, existing text to
  1621.                     the right of the cursor moves to the right
  1622.                     when you enter new text.
  1623.  
  1624. Modes               Settings that generally affect the editors
  1625.                     method of operations and particularly affect
  1626.                     many editor commands.  The two currently
  1627.                     supported modes are: Insert and OverWrite.
  1628.                     OverWrite is the default.  The mode can be
  1629.                     toggled (changed) by pressing the Ins key or
  1630.                     ^V.
  1631.  
  1632. OverWrite           One of the available editing modes of the
  1633.                     editor.  When in OverWrite mode, all
  1634.                     characters typed 'overlay' any information or
  1635.                     text already appearing in the file.  OverWrite
  1636.                     mode is very similar to typing on a
  1637.                     conventional typewriter.
  1638.  
  1639. TopOfScreen         The top line of the screen in the current
  1640.                     window, not including the STATUS line, if it
  1641.                     is displayed.
  1642.  
  1643. Word                A sequence of one or more characters composed
  1644.                     of: 0..9, A..Z, a..z and _.  Anything else is
  1645.                     considered a delimiter.
  1646.  
  1647.  
  1648.  
  1649.  
  1650. Appendix B) Configuration
  1651.  
  1652. What can be configured:
  1653.  
  1654. 1) Binding of commands to keys
  1655. 2) Screen attributes (colors) for certain parts of the editor
  1656.    display
  1657. 3) Amount of memory NOT to use, or reserve for other tasks.
  1658. 4) Initial Tab Expansion and mode (insert/overwrite) settings.
  1659. 5) QEDIT'S resetting of the cursor size/shape.
  1660. 6) QEDIT'S handling of horizontal and vertical retrace when using
  1661.    a graphic adapter.
  1662.  
  1663. QEDIT's configuration is accomplished with the supplied
  1664. configuration program, QCONFG.  The requirements for running
  1665. QCONFG are the same as for QEDIT.
  1666.  
  1667. NOTE that QCONFG and/or the keyboard configuration files are NOT
  1668. needed to operate QEDIT, only to configure QEDIT.  Once
  1669. configuration is complete, these files can be removed from online
  1670. storage.
  1671.  
  1672. There are six parts to QEDIT's configuration:
  1673.  
  1674. 1) QEDIT allows you to reconfigure the keyboard command format
  1675.    more to your individual tastes.  If you don't like the way
  1676.    QEDIT is supplied, you are free and encouraged to reconfigure
  1677.    it more to your liking.  This is done by supplying the
  1678.    configuration program, QCONFG, with the name of a keyboard
  1679.    definition file.  QCONFG will process this file and change
  1680.    QEDIT accordingly.
  1681.  
  1682.    Three keyboard definition files are supplied.  The first one,
  1683.    QKEY.DEF, is the default configuration file for QEDIT.  If you
  1684.    change the configuration and decide you want to go back to the
  1685.    original, then just run QCONFG and specify QKEY.DEF as the
  1686.    keyboard definition file and QEDIT will be reconfigured to the
  1687.    default configuration.
  1688.  
  1689.    The second, WSKEY.DEF, is a keyboard definition file that
  1690.    configures QEDIT to appear similar to the TURBO PASCAL editor
  1691.    or WordStar in non document mode.
  1692.  
  1693.    The third, MYKEY.DEF, is a keyboard definition file that you
  1694.    can change to configure QEDIT the way you think is best.
  1695.  
  1696.    Setting up MYKEY.DEF is fairly simple (At least we hope so!
  1697.    Let us know if you have problems or if you have suggestions
  1698.    about making QCONFG easier to use.)  The format of a keyboard
  1699.    definition file is:
  1700.  
  1701.    Key          command
  1702.  
  1703.    where
  1704.    -key     is the key to be defined.
  1705.    -command is the command to be executed when that key is
  1706.             pressed.
  1707.  
  1708.    Blank lines and lines starting with an asterisk are ignored.
  1709.  
  1710.    NOTE that ALL keys that you want defined MUST be in your
  1711.    keyboard definition file.  The QCONFG program initializes the
  1712.    keyboard command translation table to undefined for ALL keys,
  1713.    and only defines those keys that are in your keyboard
  1714.    definition file.
  1715.  
  1716.    MYKEY.DEF contains a list of all the keys that may be used as
  1717.    command keys by QEDIT.  To define a key to issue a particular
  1718.    command, just place the desired command to the right of the
  1719.    desired key.  If you wish to 'un' define a key, then just leave
  1720.    the command part blank.  This is the way MYKEY.DEF comes, so
  1721.    that all command keys are undefined.
  1722.  
  1723.    For an example, suppose that you wanted to define the F6 key to
  1724.    be the delete line command, and you wanted the F3 key to be
  1725.    undefined.  A simple way to do this would be to: ( *** DENOTE
  1726.    COMMENTS )
  1727.  
  1728.    1)  Q QKEY.DEF   *** Edit QKEY.DEF
  1729.    2)  *** Find the F3 key definition.
  1730.    3)  *** Delete everything to the right of F3.
  1731.    4)  *** Find the F6 key definition.
  1732.    5)  *** Replace or enter anew the command definition,
  1733.            DeleteLine.
  1734.    6)  *** Change the file name to MYKEY1.DEF (or whatever you
  1735.            want to call it) This can be done with the ^KF command.
  1736.    7)  *** Issue the file command, ^KX.
  1737.  
  1738.    Now, to install your configuration, run QCONFG, when asked for
  1739.    the keyboard definition file give the name of the file you
  1740.    created, save the program, and you've reconfigured QEDIT!
  1741.  
  1742.    You can also install two key commands.  To do this, you must
  1743.    give the lead in key of your two key sequence the command,
  1744.    TwoKey.  On the next line, you must put the number of two key
  1745.    commands defined for this particular lead in key.  Then, on
  1746.    following lines you put the keys and commands in the normal
  1747.    way.
  1748.  
  1749.    For examples, see the QKEY.DEF keyboard definition file.
  1750.  
  1751.    Note that multiple keys may be assigned the same command.  For
  1752.    example, if you so desired, you could have all the function keys
  1753.    issue the FileToSystem command.
  1754.  
  1755. 2) Reconfiguring the screen attributes.  QCONFG also allows you to
  1756.    change the default attributes for selected portions of the
  1757.    display screen.  These are:
  1758.  
  1759.    -the Status Line - this is the top line of QEDIT's display
  1760.     where the filename, line number, column, and available memory
  1761.     are displayed.
  1762.    -the Text area - the is the part of the file that you see on
  1763.     the screen.
  1764.    -the Message line - this is the top line of QEDIT's display,
  1765.     shared with the Status Line.
  1766.    -Blocked Text - this is text that has been marked with the
  1767.     MarkLine command.
  1768.    -the CursorLine - this is the line that the cursor resides on.
  1769.  
  1770.    QCONFG will show you what the different attributes will look
  1771.    like on your display, by number.  Then QCONFG will show you the
  1772.    current values and let you change them if you would like.
  1773.  
  1774.    When you have set the selectable portions of QEDIT's screen,
  1775.    you can instruct QCONFG to save these values by responding 'Y'
  1776.    to the 'save these values' prompt.
  1777.  
  1778. 3) Reconfiguring the amount of memory that QEDIT will reserve.
  1779.  
  1780.    NOTE that memory RESERVED is NOT available for QEDIT's buffer
  1781.    routines, so reserving memory will DECREASE the size of the
  1782.    files that you can edit.
  1783.  
  1784.    The amount to be entered is the DECIMAL number of PARAGRAPHS
  1785.    (16 bytes) that QEDIT will reserve.  This serves two purposes:
  1786.    a) By default QEDIT allocates all available memory to himself.
  1787.    In a multi-tasking environment that does not partition memory
  1788.    between tasks, then this option can be used to leave memory
  1789.    available for other tasks. b) Since QEDIT allocates all
  1790.    available memory, COMMAND.COM must be reloaded upon exiting
  1791.    QEDIT.  This is hardly noticeable on hard disk systems, but on
  1792.    floppy disk based systems it can be annoying.  Tell QCONFG to
  1793.    reserve 834 paragraphs and COMMAND.COM will not have to be
  1794.    reloaded.  (This applies to PC-DOS 2.1, other versions of DOS
  1795.    may require you to use a higher value to keep COMMAND.COM from
  1796.    being reloaded.)
  1797.  
  1798. 4) Reconfiguring initial tabs and mode setting.  QCONFG will
  1799.    display the current settings, and give you a chance to change
  1800.    them.
  1801.  
  1802. 5) QEDIT's resetting of the cursor size/shape.  QEDIT normally
  1803.    sets the overwrite cursor to a blinking underline, and the
  1804.    insert cursor to a blinking double underline (or a small
  1805.    blob).  Upon exit, QEDIT sets the cursor back to the normal
  1806.    underline, blinking cursor.  If you do NOT want QEDIT to
  1807.    change the cursor size/shape, then answer "N" when QCONFG
  1808.    asks you if QEDIT should change the cursor size.
  1809.  
  1810. 6) QEDIT's handling of horizontal and vertical retrace when used
  1811.    with graphic adapters.  On a computer equipped with a graphic
  1812.    card, QEDIT normally 'turns off' the screen momentarily when
  1813.    it is doing full screen updates.  This causes a small amount
  1814.    of flicker, but can be annoying.  On the newer style graphic
  1815.    cards (such as the EGA, and the cards that come with the
  1816.    Compaq's and the AT&T's 6300) this is not necessary.  To keep
  1817.    QEDIT from doing this, answer "Y" when QCONFG asks you if
  1818.    QEDIT should ignore retrace for color adapters.
  1819.  
  1820.  
  1821.  
  1822.  
  1823. Appendix C)  Technical Specifications/Requirements/Limits.
  1824.  
  1825. -Source language: Turbo Pascal 73%, Assembler 27%.
  1826.  
  1827. -IBM PC specifics:
  1828.  int 10h (the video interrupt)
  1829.  int 16h (the keyboard interrupt)
  1830.  writes directly to screen ram at B800 or B000 (color or
  1831.  monochrome)
  1832.  
  1833. QEDIT works ONLY with TRUE ASCII text files.  ASCII text files are
  1834. produced by most editors (for example, the TURBO PASCAL editor).
  1835. An ASCII text file will end each line in a Carriage Return and
  1836. Line Feed characters (hex 0D and 0A, respectively).  The end of
  1837. the file is marked by a hex 1A.
  1838.  
  1839. Maximum line length - 255 characters INCLUDING the CR and LF
  1840. characters.
  1841.  
  1842. Minimum RAM memory required................................128K
  1843.  
  1844. Maximum RAM used...........................................640K
  1845.  
  1846. Maximum file size - Limited to available memory.
  1847.  
  1848. Maximum number of files edited in 'multi-file' mode - 32767 or
  1849. available memory - which ever comes first.
  1850.  
  1851. Minimum Disk Drives required...............................1
  1852.  
  1853. Minimum Disk Space required................................36K
  1854.  
  1855. FileSpecs can include PATH specifications, for a maximum of 64
  1856. characters.
  1857.  
  1858.  
  1859.  
  1860.  
  1861. Appendix D) Command Summaries
  1862.  
  1863. Alphabetical list of commands
  1864.  
  1865. ------------------  QEDIT default -------------  WordStar (R)  --
  1866.  
  1867. AddLine             F2                           ---
  1868. Align               ^A                           ---
  1869. AppendScrBuff       ^BA                          ---
  1870. BackSpace           BackSpace key                ^H
  1871. BottomOffile        ^PgDn                        ^QC
  1872. BottomOfScreen      ^End                         ^QX
  1873. CopyBlock           Alt-C                        ^KC
  1874. CursorDown          down arrow key               ^X
  1875. CursorLeft          left arrow key               ^S
  1876. CursorRight         right arrow key              ^D
  1877. CursorUp            up arrow key                 ^E
  1878. DeleteChar          Del key                      ^G
  1879. DeleteLeftWord      ^BackSpace                   ---
  1880. DeleteLine          ^Y                           ^Y
  1881. DeleteRightWord     ^T                           ^T
  1882. DeleteToEOL         ^QY                          ^QY
  1883. DupLine             F4                           ---
  1884. EditFile            ^KE                          ---
  1885. EndOfLine           End key                      ^QD
  1886. Escape              ESC                          ---
  1887. Exit                ^KD                          ---
  1888. FileidChange        ^KF                          ---
  1889. FileToMain          ---                          ^KD
  1890. FileToSystem        ^KX                          ^KX
  1891. Find                ^QF                          ^QF
  1892. FirstOfLine         Home key                     ^QS
  1893. GExit               Alt-X                        ---
  1894. GroupDelete         Alt-G                        ^KY
  1895. HalfPgDn            ---                          ---
  1896. HalfPgUp            ---                          ---
  1897. JumpToLine          ^J                           ---
  1898. KillFile            ^KZ                          ---
  1899. LoadScrBuff         ^BL                          ---
  1900. MakeTopOfScreen     F5                           ---
  1901. MarkLine            Alt-L                        ^KB, ^KK
  1902. MoveBlock           Alt-M                        ^KV
  1903. NewLine             ---                          ---
  1904. NextFile            ^KN                          ---
  1905. NextWindow          ^ON                          ---
  1906. OneWindow           ^O1                          ---
  1907. PgDn                PgDn key                     ^C
  1908. PgUp                PgUp key                     ^R
  1909. PQuitToMain         ^KQ                          ^KQ
  1910. PQuitToSystem       F3                           ---
  1911. PrevFile            ^KP                          ---
  1912. PrevWindow          ^OP                          ---
  1913. QQuit               ---                          ---
  1914. ReadFile            ^KR                          ^KR
  1915. RepLastFindOrRep    ^L                           ^L
  1916. Replace             ^QA                          ^QA
  1917. Return              return key                   ---
  1918. SaveFile            ^KS                          ^KS
  1919. ScrollDown          ^Z                           ^Z
  1920. ScrollUp            ^W                           ^W
  1921. SetTabWidth         ^KT                          ^OI
  1922. Shell               F9                           ---
  1923. ShiftLeft           shift-F7                     ---
  1924. ShiftRight          shift-F8                     ---
  1925. SplitLine           ^N                           ^N
  1926. SplitScreen         ^OS                          ---
  1927. StoreScrBuff        ^BS                          ---
  1928. TabLeft             shift tab key                ---
  1929. TabsOut             ^QO                          ---
  1930. TabRight            tab key                      ^I
  1931. ToggleAutoIndent    ^QI                          ---
  1932. ToggleTabsExpand    ^QT                          ---
  1933. ToggleIns           Ins key                      ^V
  1934. TopOfFile           ^PgUp                        ^QR
  1935. TopOfScreen         ^Home                        ^QE
  1936. UnDoCursorLine      ^QL                          ---
  1937. UnMarkBlock         Alt-U                        ---
  1938. WordLeft            ^left arrow                  ^A
  1939. WordRight           ^right arrow                 ^F
  1940. WriteBlock          ^KW                          ^KW
  1941. ZapScrBuff          ^BZ                          ---
  1942.  
  1943.  
  1944.  
  1945. Commands by key
  1946.  
  1947. -----  Function key commands  ------------------------
  1948. AddLine             F2
  1949. PQuitToMain         F3
  1950. DupLine             F4
  1951. MakeTopOfScreen     F5
  1952. Shell               F9
  1953. ShiftLeft           shift-F7
  1954. ShiftRight          shift-F8
  1955.  
  1956. -----  Ctrl Key commands  ----------------------------
  1957. Align               ^A
  1958. AppendScrBuff       ^BA
  1959. LoadScrBuff         ^BL
  1960. StoreScrBuff        ^BS
  1961. ZapScrBuff          ^BZ
  1962. JumpToLine          ^J
  1963. Exit                ^KD
  1964. EditFile            ^KE
  1965. FileidChange        ^KF
  1966. NextFile            ^KN
  1967. PrevFile            ^KP
  1968. PQuitToSystem       ^KQ
  1969. ReadFile            ^KR
  1970. SaveFile            ^KS
  1971. SetTabWidth         ^KT
  1972. WriteBlock          ^KW
  1973. FileToSystem        ^KX
  1974. KillFile            ^KZ
  1975. RepLastFindOrRep    ^L
  1976. SplitLine           ^N
  1977. OneWindow           ^O1
  1978. NextWindow          ^ON
  1979. PrevWindow          ^OP
  1980. SplitScreen         ^OS
  1981. Replace             ^QA
  1982. Find                ^QF
  1983. ToggleAutoIndent    ^QI
  1984. TabsOut             ^QO
  1985. ToggleTabsExpand    ^QT
  1986. UnDoCursorLine      ^QL
  1987. DeleteToEOL         ^QY
  1988. DeleteRightWord     ^T
  1989. ScrollUp            ^W
  1990. DeleteLine          ^Y
  1991. ScrollDown          ^Z
  1992.  
  1993. DeleteLeftWord      ^BackSpace
  1994. BottomOfScreen      ^End
  1995. TopOfScreen         ^Home
  1996. WordLeft            ^left arrow
  1997. TopOfFile           ^PgUp
  1998. BottomOffile        ^PgDn
  1999. WordRight           ^right arrow
  2000.  
  2001. -----  Alt Key commands  ----------------------------
  2002. CopyBlock           Alt-C
  2003. GroupDelete         Alt-G
  2004. MarkLine            Alt-L
  2005. MoveBlock           Alt-M
  2006. UnMarkBlock         Alt-U
  2007. GExit               Alt-X
  2008.  
  2009. -----  Dedicated key commands -----------------------
  2010. BackSpace           BackSpace key
  2011. DeleteChar          Del key
  2012. CursorDown          down arrow key
  2013. EndOfLine           End key
  2014. Escape              ESC key
  2015. FirstOfLine         Home key
  2016. ToggleIns           Ins key
  2017. CursorLeft          left arrow key
  2018. PgDn                PgDn key
  2019. PgUp                PgUp key
  2020. Return              return key
  2021. CursorRight         right arrow key
  2022. TabLeft             shift tab key
  2023. TabRight            tab key
  2024. CursorUp            up arrow key
  2025.  
  2026.  
  2027.  
  2028.  
  2029. Appendix E) Some Frequently Asked Questions
  2030.  
  2031. 1.  "Will it help if I buy more RAM memory for my PC?".  ANSWER:
  2032.     Yes. QEDIT uses ALL available memory up to a maximum of 640K.
  2033.     The size of and number of files that you can edit with QEDIT
  2034.     is directly determined by the amount of available memory
  2035.     present.
  2036.  
  2037. 2.  "In what language was QEDIT written?".  ANSWER: It was
  2038.     originally written entirely in TURBO PASCAL.  This version
  2039.     contains about 4000 lines of TURBO PASCAL and 1200 lines of
  2040.     Assembler.  
  2041.  
  2042. 3.  "Can I obtain the source code for the program?".  ANSWER: Yes.
  2043.     Write for details.
  2044.  
  2045. 4.  "What is your update policy?".  ANSWER: We will try to notify
  2046.     all registered users of new updates.  Current update pricing
  2047.     is $10 for the most current version.
  2048.  
  2049. 5.  "How do I get files with tabs to display with the tabs
  2050.     expanded?"  ANSWER: Use the ToggleTabsExpand command.  (^QT)
  2051.  
  2052. 6.  "When I try the SplitScreen command, nothing happens.  What's
  2053.     wrong?"  ANSWER: You must have two or files currently loaded
  2054.     before the SplitScreen command will work.  To load another
  2055.     file into memory use the EditFile command.
  2056.  
  2057. 7.  "How can I enter the IBM extended graphic characters, or
  2058.      other special characters such as a formfeed?".  ANSWER: Use
  2059.      the Alt-Numeric KeyPad.  For example, to enter a formfeed
  2060.      character (ASCII 12), you would:  Hold down the Alt key, and
  2061.      press the 1 and then the 2 key on the numeric keypad, then
  2062.      release the Alt key.
  2063.  
  2064. 8.  "How do I mark more than one line?".  ANSWER:  The MarkLine
  2065.     command can be used to mark a block of lines.  Simply mark
  2066.     the first line in the block you want marked, move to the last
  2067.     line in the block, mark it, and then all the lines in between
  2068.     will also be marked.
  2069.  
  2070.  
  2071.  
  2072.